package com.cy.ppj.service.customer;

import com.cy.ppj.model.PageBean;
import com.cy.ppj.model.ao.customer.CustomerAdminEditAO;
import com.cy.ppj.model.query.customer.CustomerListAdminQuery;
import com.cy.ppj.model.vo.customer.CustomerDetailAdminVO;
import com.cy.ppj.model.vo.customer.CustomerListAdminVO;
import com.cy.ppj.model.vo.customer.MallCustomerDetailAdminVO;

/**
 * 客户service
 *
 * @author tanyilin
 *
 * @create 2019年2月18日 下午6:03:32
 */
public interface CustomerService {

	/**
	 * 后台-客户列表
	 * 
	 * @param query
	 * @return
	 */
	PageBean<CustomerListAdminVO> selectCustomerListAdmin(CustomerListAdminQuery query);

	/**
	 * 后台-客户详情信息
	 * 
	 * @param customerId
	 * @return
	 */
	CustomerDetailAdminVO selectCustomerDetailAdmin(Long customerId);

	/**
	 * 后台-编辑保存客户信息
	 * 
	 * @param editAO
	 */
	void doEdit(CustomerAdminEditAO editAO);

	/**
	 * 后台-查询马先生商城客户详情
	 * 
	 * @param customerId
	 * @return
	 */
	MallCustomerDetailAdminVO selectMallCustomerDetailAdminVO(Long customerId);
}
